home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / ddj0897.zip / DYN401.ZIP / examples / exam11 / b32.dm < prev    next >
Text File  |  1997-04-15  |  2KB  |  128 lines

  1.  
  2. #  Makefile designed for use by the DMAKE.EXE utility and
  3. #  Borland C 32 bit
  4.  
  5. TARGET = main
  6.  
  7.  
  8. C_SRC = main.c
  9.  
  10.  
  11. CLASS_SRC = class1.d
  12.  
  13.  
  14.  
  15. .IMPORT .IGNORE : BORLAND_HOME
  16.  
  17.  
  18. BINDIR = ..\..\bin
  19. LIBDIR = ..\..\lib
  20. INCDIR = ..\..\include
  21.  
  22.  
  23.  
  24. CC = bcc32
  25. WARNINGS = -w-par -w-pia -w-pro -w-stu
  26. .IF $(DEBUG)
  27. OPT = -Od -v
  28. LFLAGS = /c /x /v
  29. .ELSE
  30. OPT  = -O -Z -OtglbWimpv -k- # -Oe doesn't work
  31. LFLAGS = /c /x
  32. .END
  33. COPT = -a4 -d
  34. GOPT  = -O -Z -Ot -k-
  35. CFLAGS = $(COPT) $(OPT) $(WARNINGS) -N
  36. GFLAGS = $(COPT) $(GOPT) $(WARNINGS) -w-rvl
  37.  
  38. INC  = -I$(INCDIR) -I$(BORLAND_HOME)\include
  39.  
  40. LIBS = $(LIBDIR)\dynlcb.lib
  41.  
  42. BLIBS = $(BORLAND_HOME)\lib\{cw32 import32}.lib
  43.  
  44.  
  45. BSTARTUP = $(BORLAND_HOME)\lib\c0x32.obj
  46.  
  47.  
  48. OBJS = {$(C_SRC:b)}.obj {$(CLASS_SRC:b)}.obj
  49.  
  50.  
  51. .d.c .PRECIOUS :
  52.     $(BINDIR)\dpp -g -p $<
  53.  
  54.  
  55. # Since DMAKE diversions treat the backslach like an escape sequence it is
  56. # necessary to double up the backslashes located in paths
  57. BSTARTUP2 := $(BSTARTUP:s/\/\\/)
  58. BLIBS2    := $(BLIBS:s/\/\\/)
  59. LIBS2     := $(LIBS:s/\/\\/)
  60. OBJS2     := $(OBJS:s/\/\\/)
  61.  
  62.  
  63. .c.obj:
  64.     @echo $(CFLAGS) >bcc32.cfg
  65.     @echo $(INC) >>bcc32.cfg
  66.     $(CC) -c $<
  67.     @rm -zq bcc32.cfg
  68.  
  69.  
  70. $(TARGET).exe : generics.1 generics.h generics.obj $(OBJS) $(LIBS)
  71.     tlink32 @$(mktmp,lnk.rsp  \
  72.         $(LFLAGS) $(BSTARTUP2) +  \n\
  73.         $(OBJS2) generics.obj\n\
  74.         $@ \n\
  75.         \n\
  76.         $(LIBS2) +\n\
  77.         $(BLIBS2) \n)
  78.         
  79.  
  80. generics.h : $(CLASS_SRC)
  81.     $(BINDIR)\dpp -g -t -h -p @$(mktmp $(^:t"\n")\n)
  82.  
  83.  
  84. generics.c : generics.h
  85.     $(BINDIR)\dpp -g -c
  86.  
  87. generics.obj : generics.c
  88.     @echo $(GFLAGS) >bcc32.cfg
  89.     @echo $(INC) >>bcc32.cfg
  90.     $(CC) -c $<
  91.     @rm -zq bcc32.cfg
  92.  
  93. generics.1 : 
  94.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  95.     @echo Done >generics.1
  96.  
  97. newgens:
  98.     $(BINDIR)\dpp -g $(INCDIR)\generics.h -h -p @$(mktmp $(CLASS_SRC:t"\n")\n)
  99.     @echo Done >generics.1
  100.  
  101.  
  102.  
  103. clean:
  104.     rm -zq {$(CLASS_SRC:b)}.c
  105.     rm -zq *.obj
  106.     rm -zq *.exe
  107.     rm -zq *.ex1
  108.     rm -zq *.res
  109.     rm -zq *.aps
  110.     rm -zq *.pdb
  111.     rm -zq *.wsp
  112.     rm -zq *.ilk
  113.     rm -zq *.bsc
  114.     rm -zq *.vcp
  115.     rm -zq *.pch
  116.     rm -zq *.sbr
  117.     rm -zq *.vcw
  118.     rm -zq generics.*
  119.     rm -zqr WinDebug
  120.     rm -zqr WinRel
  121.     rm -zq *.rws
  122.     rm -zq *.~re
  123.     rm -zq *.csm
  124.     rm -zq *.dsw
  125.     rm -zq *.~de
  126.     rm -zq *.cfg
  127.     rm -zq *.map
  128.